import cv2

# 初始化摄像头
camera = cv2.VideoCapture(0)
#设置摄像头分辨率
camera.set(cv2.CAP_PROP_FRAME_WIDTH, 320)
camera.set(cv2.CAP_PROP_FRAME_HEIGHT, 240)
# 检查摄像头是否成功打开
if not camera.isOpened():
    print("无法打开摄像头")
    exit()

# 捕获一帧图像
ret, frame = camera.read()

# 检查是否成功捕获到图像
if not ret:
    print("无法从摄像头读取图像")
    exit()

# 显示捕获的图像
cv2.imshow('Captured Frame', frame)

# 等待按键，再保存图像
if cv2.waitKey(0) & 0xFF == ord('q'):
    # 保存图像
    cv2.imwrite('captured_image.jpg', frame)
    print("图像已保存为 captured_image.jpg")

# 释放摄像头资源
camera.release()

# 关闭所有OpenCV窗口
cv2.destroyAllWindows()